import { ajax, isLogin } from '../utils/ajax.js';
import '../lib/jquery.js';
import '../lib/layui/layui.js';

(async () => {
    // 检查用户是否登录
    const { status, user } = await isLogin();

    // 如果用户已登录
    if (status === 1) {
        // 切换显示状态
        $('.off').removeClass('active');
        $('.on').addClass('active');

        // 显示昵称并设置个人中心链接
        $('.nickname').text(user.nickname);
        $('.self').on('click', () => location.href = './self.html');

        // 退出登录功能
        $('.logout').on('click', async () => {
            // 弹窗询问是否确认注销
            if (!confirm('确定要退出登录吗？')) return;

            try {
                // 获取本地存储的用户信息
                const id = localStorage.getItem('uid');
                const token = localStorage.getItem('token');

                // 请求退出登录
                const { data: { code } } = await ajax.get('/users/logout', {
                    params: { id },
                    headers: { authorization: token }
                });

                if (code !== 1) {
                    return alert('注销失败');
                }

                // 删除本地存储的数据
                localStorage.removeItem('token');
                localStorage.removeItem('uid');

                // 切换显示状态
                $('.off').addClass('active');
                $('.on').removeClass('active');
            } catch (error) {
                alert('退出登录时发生错误');
                console.error(error); // 打印错误信息到控制台
            }
        });
    }
})();
